package nc.itf.pu;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.pu.metsettle.entity.AggMetSettleBillHeaderVO;
import nc.vo.pub.BusinessException;
import nc.vo.scmpub.page.PageQueryVO;

public interface IMet_settlebillMaintain {

	public void delete(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;

	public AggMetSettleBillHeaderVO[] insert(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;

	public AggMetSettleBillHeaderVO[] update(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;

	public AggMetSettleBillHeaderVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggMetSettleBillHeaderVO[] save(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;

	public AggMetSettleBillHeaderVO[] unsave(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;

	public AggMetSettleBillHeaderVO[] approve(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;

	public AggMetSettleBillHeaderVO[] unapprove(AggMetSettleBillHeaderVO[] clientFullVOs,
			AggMetSettleBillHeaderVO[] originBills) throws BusinessException;
	
	public PageQueryVO queryM27ETApp(IQueryScheme scheme) throws BusinessException;
	
	public AggMetSettleBillHeaderVO[] queryM27ETApp(String[] ids) throws BusinessException;
}
